package com.chefu.admin.service;

import com.chefu.admin.pojo.ProviderUser;
import com.chefu.admin.pojo.ProviderVo;
import com.chefu.admin.pojo.ServiceProvider;
import com.chefu.common.pojo.PageResult;

public interface ProviderAdminService {

    /**
     * 新增厂商主体
     */
    void add(ServiceProvider serviceProvider);

    /**
     * 分页查询厂商列表
     */
    PageResult<ServiceProvider> findByPage(Long pageNo, Long pageSize, Integer check, String name, String code, Long city, String phone, Boolean tChain, Integer status);

    /**
     * 修改厂商主体
     */
    void update(ServiceProvider serviceProvider);

    /**
     * 锁定厂商
     */
    void updateStatus(Long spId, Integer status);

    /**
     * 修改厂商审核状态
     */
    void updateCheck(Long id, Integer check);


    /**
     * 创建厂商管理员
     */
    void addUser(ProviderUser providerUser);

    /**
     * 查看主体用户列表
     */
    PageResult<ProviderUser> findProviderUserByPage(Long pid, Long pageNo, Long pageSize, String username, String realName, String phone);

    /**
     * 重置厂商用户密码
     */
    void resetUserPassword(Long id);
}
